#include <iostream>
#include <string>
#include "Object.h"
#include "Plant.h"
#include "Mangga.h"
using namespace std;

int main() {
	Mangga mangga;
	mangga.SetX(6);
	mangga.SetY(7);
	cout << mangga.GetX() << endl;
	cout << mangga.GetY() << endl;
	mangga.SetX(3);
	mangga.SetY(5);
	cout << mangga.GetX() << endl;
	cout << mangga.GetY() << endl;
	cout << "tipe object : " << mangga.getObjectType()<< endl;
	cout << "Musim tumbuh : " << mangga.GetMusimTumbuh() << endl;
	cout << "Umur : " << mangga.GetUmur() << endl;
	cout << "happy meter : " << mangga.GetHappyMeter() << endl;
	cout << "id tanaman : " << mangga.GetPlantId() << endl;
	cout << "sudah disiram? : " << mangga.isWatered() << endl;
	cout << "apakah tanaman ini bisa dipanen lebih dari sekali? : " << mangga.isRepanenable() << endl;
	cout << "apakah bibit(sudah tanam)? : " << mangga.isSeed() << endl;
	cout << "apakah tanaman sudah dewasa? : " << mangga.isMature() << endl;
	cout << "apakah tanaman siap panen? : " << mangga.isHarvest() << endl;
	cout << "apakah tanaman ini sudah mati? : " << mangga.isMati() << endl;
	
	cout << endl;
	cout << "keesokan harinya..." << endl;
	cout << endl;
	mangga.grow();
	
	cout << "tipe object : " << mangga.getObjectType()<< endl;
	cout << "Musim tumbuh : " << mangga.GetMusimTumbuh() << endl;
	cout << "Umur : " << mangga.GetUmur() << endl;
	cout << "happy meter : " << mangga.GetHappyMeter() << endl;
	cout << "id tanaman : " << mangga.GetPlantId() << endl;
	cout << "sudah disiram? : " << mangga.isWatered() << endl;
	cout << "apakah tanaman ini bisa dipanen lebih dari sekali? : " << mangga.isRepanenable() << endl;
	cout << "apakah bibit(sudah tanam)? : " << mangga.isSeed() << endl;
	cout << "apakah tanaman sudah dewasa? : " << mangga.isMature() << endl;
	cout << "apakah tanaman siap panen? : " << mangga.isHarvest() << endl;
	cout << "apakah tanaman ini sudah mati? : " << mangga.isMati() << endl;
	
	mangga.SetHappyMeter(8);
	
	cout << "tipe object : " << mangga.getObjectType()<< endl;
	cout << "Musim tumbuh : " << mangga.GetMusimTumbuh() << endl;
	cout << "Umur : " << mangga.GetUmur() << endl;
	cout << "happy meter : " << mangga.GetHappyMeter() << endl;
	cout << "id tanaman : " << mangga.GetPlantId() << endl;
	cout << "sudah disiram? : " << mangga.isWatered() << endl;
	cout << "apakah tanaman ini bisa dipanen lebih dari sekali? : " << mangga.isRepanenable() << endl;
	cout << "apakah bibit(sudah tanam)? : " << mangga.isSeed() << endl;
	cout << "apakah tanaman sudah dewasa? : " << mangga.isMature() << endl;
	cout << "apakah tanaman siap panen? : " << mangga.isHarvest() << endl;
	cout << "apakah tanaman ini sudah mati? : " << mangga.isMati() << endl;
	cout << "Tingkat panen? : " << mangga.GetTingkatPanen() << endl;
	
	mangga.harvested();
	mangga.harvested();
	mangga.harvested();
	
	cout << "tipe object : " << mangga.getObjectType()<< endl;
	cout << "Musim tumbuh : " << mangga.GetMusimTumbuh() << endl;
	cout << "Umur : " << mangga.GetUmur() << endl;
	cout << "happy meter : " << mangga.GetHappyMeter() << endl;
	cout << "id tanaman : " << mangga.GetPlantId() << endl;
	cout << "sudah disiram? : " << mangga.isWatered() << endl;
	cout << "apakah tanaman ini bisa dipanen lebih dari sekali? : " << mangga.isRepanenable() << endl;
	cout << "apakah bibit(sudah tanam)? : " << mangga.isSeed() << endl;
	cout << "apakah tanaman sudah dewasa? : " << mangga.isMature() << endl;
	cout << "apakah tanaman siap panen? : " << mangga.isHarvest() << endl;
	cout << "apakah tanaman ini sudah mati? : " << mangga.isMati() << endl;
	cout << "Tingkat panen? : " << mangga.GetTingkatPanen() << endl;
	
	cout << "setelah di SetWatered()" << endl;
	mangga.SetWatered(true);
	
	
	cout << "tipe object : " << mangga.getObjectType()<< endl;
	cout << "Musim tumbuh : " << mangga.GetMusimTumbuh() << endl;
	cout << "Umur : " << mangga.GetUmur() << endl;
	cout << "happy meter : " << mangga.GetHappyMeter() << endl;
	cout << "id tanaman : " << mangga.GetPlantId() << endl;
	cout << "sudah disiram? : " << mangga.isWatered() << endl;
	cout << "apakah tanaman ini bisa dipanen lebih dari sekali? : " << mangga.isRepanenable() << endl;
	cout << "apakah bibit(sudah tanam)? : " << mangga.isSeed() << endl;
	cout << "apakah tanaman sudah dewasa? : " << mangga.isMature() << endl;
	cout << "apakah tanaman siap panen? : " << mangga.isHarvest() << endl;
	cout << "apakah tanaman ini sudah mati? : " << mangga.isMati() << endl;
	cout << "Tingkat panen? : " << mangga.GetTingkatPanen() << endl;
	
	return 0;
}
